package gui;

import java.awt.Frame;
import java.awt.MenuBar;
import java.awt.Menu;
import java.awt.MenuItem;
import java.awt.BorderLayout;
import java.awt.Panel;
import java.awt.Label;
import java.awt.Button;

import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.ActionEvent;

public class ProgrammGUI extends Frame implements ActionListener
{
	public ProgrammGUI()
	{
		super("Diplomarbeitsverwaltungssystem");

		MenuBar mb = new MenuBar();
		setMenuBar(mb);

		Menu erfassung = new Menu("Erfassungsfenster");
		mb.add(erfassung);

		addMenuItem(erfassung, "Professor");
		addMenuItem(erfassung, "Diplomarbeit");

		Menu listen = new Menu("Listenfenster");
		mb.add(listen);

		addMenuItem(listen, "Professoren");
		addMenuItem(listen, "Diplomarbeiten");

		setLayout(new BorderLayout());

		add("Center",
			new Label("Programm, um Diplomarbeiten zu erfassen. Bitte benutzen Sie das Menu."));

		Panel p = new Panel();
		Button close = new Button("Close");
		close.addActionListener(this);
		p.add(close);
		add("South", p);

		setLocation(100, 100);
		setVisible(true);
		pack();
	}

	private void addMenuItem(Menu menu, String name)
	{
		MenuItem item = new MenuItem(name);
		item.addActionListener(this);
		menu.add(item);
	}

	public void actionPerformed(ActionEvent e)
	{
		if (e.getActionCommand().equals("Close"))
		{
			dispose();
			System.exit(0);
		}

		if (e.getActionCommand().equals("Professor"))
		{
			new ProfessorErfassen(this);
		}

		if (e.getActionCommand().equals("Diplomarbeit"))
		{
			new DiplomarbeitErfassen(this);
		}

		if (e.getActionCommand().equals("Professoren"))
		{
			new ProfessorenListe(this);
		}

		if (e.getActionCommand().equals("Diplomarbeiten"))
		{
			new DiplomarbeitenListe(this);
		}
	}
}
